Guava 是Google提供的一套Java工具包,而Guava Cache作为Guava的Cache部分而提供非常完善的本地缓存机制。
Guava Cache是一个基于全内存的本地缓存实现,它提供了线程安全的实现机制。只支持增删改查,刷新规则和时效规则设定等最基本的设定。
ehcache直接在jvm虚拟机中缓存,速度快,效率高;但是缓存共享麻烦,集群分布式应用不方便。
redis是通过socket访问到缓存服务,效率比ecache低,比数据库要快很多,处理集群和分布式缓存方便,有成熟的方案。
如果如果是单个应用或者对缓存访问要求很高,并且仅仅是存取简单的操作的话用guava,
如果如果是单个应用或者对缓存访问要求很高,用ehcache。
如果是大型系统,存在缓存共享、分布式部署、缓存内容很大的,建议用redis。
以下是guava再springboot中的使用
step1: 配置文件
step2: 启用配置,并且生成cacheBuilder和caheManager对象
step3: 使用